package com.competition.web.admin.mapper;

import java.util.List;

import com.competition.web.entity.Staff;
import com.dao.base.IBaseMapper;

public interface StaffMapper extends IBaseMapper<Staff>{
	
	/**
	 * 根据名字获取员工
	 * @param staffNames
	 * @return
	 */
	List<Staff> getStaffs(String[] staffNames);
	
	/**
	 * 处理定时任务 （正常 ----> 请假）
	 * @param leaveStart
	 * @param leaveEnd
	 * @param start
	 * @param selectCount
	 * @return
	 */
	List<Staff> parseLeaveTask(long leaveStart, long leaveEnd, int start, int selectCount);
	
	/**
	 * 处理 （请假 ---> 正常）
	 * @param leaveStart
	 * @param leaveEnd
	 * @param start
	 * @param selectCount
	 * @return
	 */
	List<Staff> parseLeaveToNormal(long leaveStart, long leaveEnd, int start, int selectCount);

	/**
	 * 根据名字找数据
	 * @param leaveStart
	 * @param leaveEnd
	 * @param start
	 * @param selectCount
	 * @return
	 */
	List<Staff> getStaffByNames(String[] staffNames);

	
	
	/**
	 * 更新状态 （正常 ----> 请假）
	 * @param ids
	 * @return
	 */
	int updateStatus(Staff[] datas);
	
	/**
	 * 统计请假的 正常 ---> 请假
	 * @param leaveStart
	 * @param leaveEnd
	 * @return
	 */
	Integer countByLeave(long leaveStart, long leaveEnd);
	
	/**
	 * 统计数量（请假 ---> 正常）
	 * @param leaveStart
	 * @param leaveEnd
	 * @return
	 */
	Integer countByLeaveToNormal(long leaveStart, long leaveEnd);
	
   
}